package com.balabala.gym_user.mapper;

import com.balabala.gym_user.pojo.dto.UserVipCardQueryDTO;
import com.balabala.gym_user.pojo.entity.UserVipCard;
import com.balabala.gym_user.pojo.vo.UserVipCardInfoVO;
import com.balabala.gym_user.pojo.vo.UserVipCardPageVO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;

import java.util.List;

/**
 * @Author 何涛
 * @Date: 2023/05/01/ 17:33
 * @description 用户会员卡mapper
 */
public interface UserVipCardMapper extends BaseMapper<UserVipCard> {
    /**
     * 根据分页条件查询用户拥有的会员卡信息
     * @param userVipCardQueryDto
     * @return
     */
    List<UserVipCardPageVO> userVipCardPageList(UserVipCardQueryDTO userVipCardQueryDto);

    /**
     * 根据id查询用户会员卡信息
     * @param id
     * @return
     */
    UserVipCardInfoVO findUserCardInfoById(Long id);

    /**
     * 查询会员卡总天数
     * @param id 用户会员卡的id
     * @return 总天数
     */
    Integer findVipCardDay(Long id);

    /**
     * 根据用户id查询用户会员卡名称
     * @param
     * @return
     */
    List<String> findUserCardNameByUserId(Long userId);
}
